type Fibonacci<T extends number> = T extends 1 | 2
    ? 1
    : [...BuildArr<Fibonacci<Minus<BuildArr<T>, BuildArr<1>>>>,
    ...BuildArr<Fibonacci<Minus<BuildArr<T>, BuildArr<2>>>>
    ]['length']
